package com.ztgf.logistics.models.bo.deppon;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 物流订单详情快照表SaveBO
 *
 * @author mxli
 * @Date 2021-09-13 22:15:01
 */
@Data
public class LogisticsBillOrderRemarkSnapshotSaveBO implements Serializable {
    @ApiModelProperty(value = "主键")
    private Long id;
    @ApiModelProperty(value = "乐观锁")
    private Integer revision;
    @ApiModelProperty(value = "创建人")
    private Long createUserId;
    @ApiModelProperty(value = "更新人")
    private Long updateUserId;
    @ApiModelProperty(value = "运费：单位：元")
    private BigDecimal transportPrice;
    @ApiModelProperty(value = "保价金额：单位：元")
    private BigDecimal insuranceValue;
    @ApiModelProperty(value = "保价费：单位：元")
    private BigDecimal insurancePrice;
    @ApiModelProperty(value = "上门接货: 是:Y 否：N")
    private String vistReceive;
    @ApiModelProperty(value = "上门接货费：单位：元")
    private BigDecimal vistReceivePrice;
    @ApiModelProperty(value = "送货费：单位：元")
    private BigDecimal deliveryPrice;
    @ApiModelProperty(value = "签回收单费：单位：元")
    private BigDecimal backSignBillPrice;
    @ApiModelProperty(value = "包装费用：单位：元")
    private BigDecimal packageServicePrice;
    @ApiModelProperty(value = "短信通知费用：单位：元")
    private BigDecimal smsNotifyPrice;
    @ApiModelProperty(value = "其他费用：单位：元")
    private BigDecimal otherPrice;
    @ApiModelProperty(value = "燃油附加: 是:Y 否：N")
    private String fuelSurcharge;
    @ApiModelProperty(value = "燃油附加费")
    private BigDecimal fuelSurchargePrice;
    @ApiModelProperty(value = "会员类型")
    private String memberType;
    @ApiModelProperty(value = "本次请求的唯一编号，用于排查问题")
    private String uniquerRequestNumber;
    @ApiModelProperty(value = "母单号标识")
    private String parentMailNo;
    @ApiModelProperty(value = "目的站部门简称：零担电子面单返回到达部门简称，快递电子面单返回大头笔加二段码")
    private String arrivedOrgSimpleName;
    @ApiModelProperty(value = "最终到达外场：零担电子面单标签信息")
    private String arrivedOutFieldName;
    @ApiModelProperty(value = "提货网点编码：零担电子面单标签信息")
    private String stationNo;
    @ApiModelProperty(value = "提货网点编码：超远派送金额")
    private String muchHigherDelivery;
    @ApiModelProperty(value = "是否需要订阅轨迹：1：是（为是时要对接轨迹推送接口） 2：否 默认否")
    private String needTraceInfo;
    @ApiModelProperty(value = "第三方接入商的公司编码：渠道来源")
    private String companyCode;
    @ApiModelProperty(value = "下单模式：1、 散客模式（单量较小，平台类，异地调货，退换货等发货地址不固定-需要通知快递员或者司机上门取件打单;整车订单也选此模式）； 2、 大客户模式（仓库发货，固定点出货，单量较大客户自行打印标签，快递员直接盲扫走货）3、同步筛单下单（只支持大客户模式快递下单）")
    private String orderType;
    @ApiModelProperty(value = "运输方式/产品类型：（具体传值请与月结合同签订约定的为准，否则可能影响计费） 快递运输方式 : RCP：大件快递360； NZBRH：重包入户； ZBTH：重包特惠； WXJTH：微小件特惠； JJDJ：经济大件； PACKAGE：标准快递；HKDJC：航空大件次日达; HKDJG：航空大件隔日达; TZKJC：特快专递; 零担运输方式： JZKY：精准空运（仅散客模式支持该运输方式）; JZQY_LONG：精准汽运； JZKH：精准卡航； 整车运输方式 1.整车配送 ZCPS 2.精准专车 JZZHC")
    private String transportType;
    @ApiModelProperty(value = "客户编码/月结账号：德邦一线营业部给到客户的月结客户编码，由营业部给出。沙箱环境，下子母件订单必须传值 219401 或者219402")
    private String customerCode;
    @ApiModelProperty(value = "发货人公司")
    private String senderCompanyName;
    @ApiModelProperty(value = "发货部门编码")
    private String senderBusinessNetworkNo;
    @ApiModelProperty(value = "发货人手机")
    private String senderMobile;
    @ApiModelProperty(value = "发货人电话")
    private String senderPhone;
    @ApiModelProperty(value = "发货人省份")
    private String senderProvince;
    @ApiModelProperty(value = "发货人城市")
    private String senderCity;
    @ApiModelProperty(value = "发货人区县")
    private String senderCounty;
    @ApiModelProperty(value = "发货人乡镇街道")
    private String senderTown;
    @ApiModelProperty(value = "发货人详细地址")
    private String senderAddress;
    @ApiModelProperty(value = "到达部门编码：德邦营业部门编码，若没有同步德邦营业部门数据，可以不填")
    private String receiverToNetworkNo;
    @ApiModelProperty(value = "收货人电话")
    private String receiverPhone;
    @ApiModelProperty(value = "收货人手机")
    private String receiverMobile;
    @ApiModelProperty(value = "收货人省份")
    private String receiverProvince;
    @ApiModelProperty(value = "收货人城市")
    private String receiverCity;
    @ApiModelProperty(value = "收货人区县")
    private String receiverCounty;
    @ApiModelProperty(value = "收货人镇街道")
    private String receiverTown;
    @ApiModelProperty(value = "收货人详细地址")
    private String receiverAddress;
    @ApiModelProperty(value = "收货人公司")
    private String receiverCompanyName;
    @ApiModelProperty(value = "货物名称")
    private String cargoName;
    @ApiModelProperty(value = "总件数（包裹数）")
    private Integer totalNumber;
    @ApiModelProperty(value = "总重量单位：kg")
    private Double totalWeight;
    @ApiModelProperty(value = "总体积单位：m3")
    private Double totalVolume;
    @ApiModelProperty(value = "包装（直接用中文） ： 纸、纤、木箱、木架、托膜、托木（大客户模式下运输方式为零担时必填）")
    private String packageService;
    @ApiModelProperty(value = "送货方式: 1、自提； 2、送货进仓； 3、送货（不含上楼）； 4、送货上楼； 5、大件上楼")
    private String deliveryType;
    @ApiModelProperty(value = "代收货款类型：0：无代收 1：即日退 3：三日退 代收货款金额不为0时，此项客户必填，代收货款金额为0或为空，则代收类型默认为无")
    private String codType;
    @ApiModelProperty(value = "代收货款客户账号：代收货款金额不为0时，此项客户必填")
    private String reciveLoanAccount;
    @ApiModelProperty(value = "代收货款客户开户名：代收货款金额不为0时，此项客户必填")
    private String accountName;
    @ApiModelProperty(value = "代收货款金额：可为空 如为空，则FOSS开单时默认为0，单位：元")
    private BigDecimal codValue;
    @ApiModelProperty(value = "签收回单：0:无需返单 1：签收单原件返回 2:电子签收单（电子签名图片需要另外对接查询接口）")
    private Integer backSignBill;
    @ApiModelProperty(value = "短信通知：Y：需要 N: 不需要")
    private String smsNotify;
    @ApiModelProperty(value = "上门接货开始时间")
    private String sendStartTime;
    @ApiModelProperty(value = "上门接货结束时间")
    private String sendEndTime;
    @ApiModelProperty(value = "原运单号：异地调货退货场景可能用到")
    private String originalWaybillNumber;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "是否外发：Y：需要 N: 不需要（仅适用于下单模式为2且是零担运输方式；或者下单模式为3时）")
    private String isOut;
    @ApiModelProperty(value = "是否口令签收：仅适用于快递，Y：需要 N: 不需要；若为Y，必须收货人提供验证码给快递员才能签收，该服务是有偿的，具体费用请让我司收货营业部联系张宁（491407），请慎重使用！")
    private String passwordSigning;
    @ApiModelProperty(value = "是否可派送：Y：是 N:否")
    private String isdispatched;
    @ApiModelProperty(value = "是否预售单：Y：是N: 否")
    private String ispresaleorder;
    @ApiModelProperty(value = "是否合伙人自提：Y：是N: 否（只适用于同步筛单下单模式）")
    private String isPickupSelf;
    @ApiModelProperty(value = "是否接受仅镇中心派送：Y：是 N:否,若空时，默认为Y（只适用于同步筛单下单模式）")
    private String isCenterDelivery;
}